package com.x8.mt.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.x8.mt.entity.Sourcesystem;

@Repository
public interface ISourcesystemDao {
	
	/**
	 * 
	 * 作者:itcoder
	 * 时间:2017年12月26日 
	 * 作用:获取业务系统下的所有数据
	 */
	List<Sourcesystem> getSourceSystem();
	
	/**
	 * 
	 * 作者:allen
	 * 时间:2017年11月22日
	 * 作用:根据id查找Sourcesystem
	 */
	Sourcesystem getSourcesystemByid(int id);
	
	/**
	 * 
	 * 作者:allen
	 * 时间:2017年11月20日
	 * 作用:插入一个Sourcesystem记录
	 */
	int insert(Sourcesystem sourcesystem);
	
	/**
	 * 
	 * 作者:allen 
	 * 时间:2017年11月21日 
	 * 作用:得到Sourcesystem表中总记录数
	 */
	int getRowCount();

	/**
	 * 
	 * 作者:allen 
	 * 时间:2017年11月21日 
	 * 作用:获取Sourcesystem分页数据
	 */
	List<Sourcesystem> selectByParams(Map<String, Object> params);
	
	/**
	 * 
	 * 作者:itcoder
	 * 时间:2017年12月2日 
	 * 作用:获取所有的Sourcesystems数据
	 */
	List<Sourcesystem> getAllSourcesystems();

	/**
	 * 
	 * 作者:itcoder
	 * 时间:2017年12月3日 
	 * 作用:通过parentid获取数据源下面的系统列表
	 */
	List<Sourcesystem> getAllSourcesystemsByParentId(Integer parentid);
	
	/**
	 * 
	 * 作者:GodDispose
	 * 时间:2017年12月14日 
	 * 作用:获取目标系统
	 */
	List<Sourcesystem> getSystemByType(String type);

	/**
	 * 
	 * 作者:itcoder
	 * 时间:2017年12月16日 
	 * 作用:通过id级联删除源系统目录
	 */
	boolean deleteById(int id);
	
	

}
